package spec.dengyuru.ball2;

public class Football extends Ball2 {
    private String bw = "手";

    public Football(String xm, String r, String cz, String zl, String shrq) {
        super( xm, r, cz, zl, shrq );
    }

    public Football(String xm, String r, String cz, String zl, String shrq, String bw) {
        super();
        this.bw = bw;
    }


    /**
     * 子类，足球类，继承自Ball类
     * 重载 overload
     * 1：重载发生在同一个类里
     * 2：多个方法的方法名、返回值相同，参数列表不同
     * 3：普通的方法可以通过修改方法名来避免重载，构造方法的重载是不可避免
     */

    public String play(int ydyNum, int cpNum) {
        String s = super.play();
        return s + "比赛运动员人数" + ydyNum + "比赛裁判人数" + cpNum;
    }

    public String play(int ydyNum) {
        String s = super.play();
        return s + "比赛运动员人数" + ydyNum;
    }

    public String play() {
        return "踢足球";
    }
}

        /**
         * 重写 overrride
         * 问题由来：子类和父类有相同的方法play，返回值都是String
         * 参数列表都为空，子类对象去调用play方法
         * 运行的子类的还是父类的？
         * 调用的是子类的play方法，这是子类的方法把父类的覆盖了，称为隐藏。
         * 重写特征：父类和子类有相同的方法特征（返回值、方法名、参数列表）
         *
         */
